package com.engc.common.service;


public interface OrgService {

	
	
	
	/**
	 * 查询组织机构是否有下级机构
	 * @param orgid
	 * @return
	 */
	public boolean orgHasChild(String orgid);
	
	
	/**
	 * 组织机构下面是否有人员
	 * @param orgid
	 * @return
	 */
	public boolean orgHasCustomer(String orgid);
	
	
	/**
	 * 组织机构id生成方法
	 * @param fatherid  如果是二级机构(学校),则该参数用不到,直接赋值 null
	 * @param areano    只有生成学校orgid的时候才用到该参数,该参数为学校的区域id
	 * @param nodepath  生成的组织机构的节点级别,参见Constant ORG_NODE_PATH
	 * @return
	 */
	public String getOrgid(String fatherid,Integer areano,Integer nodepath) ;
	
	/**
	 * 检查组织机构名称是否重复
	 * @param sql sql语句
	 * @param mc 组织机构名称
	 * @param bh 组织机构编号
	 * @param fatherOrgid 
	 * @return
	 */
	public String checkOrgIsRegister(String sql,String mc,String fatherOrgid,String bh);
	
	/**
	 * 验证管理员账户是否存在
	 * @param sql
	 * @param admin 管理员账户名称
	 * @param bh 组织机构编号
	 * @return
	 */
	public String checkAdminIsRegister(String sql,String admin,String bh);
	
	/**
	 * 
	 * @param sql
	 * @param dataOrgid
	 * @param njpx
	 * @param bh
	 * @return
	 */
	public String checkNJPXIsExist(String sql,String dataOrgid,String njpx,String bh);

	/**
	 * 查询组织机构是否有下级机构(适用部门判断)
	 * @param orgid
	 * @return
	 */
	public boolean orgHasChild2(String id);

	/**
	 * 查询组织机构下是否存在未审核人员信息
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public boolean orgHasVerifyCustomer(String id) throws Exception;
	
}
